package router

import (
	"go-web/controller"
	"go-web/middleware"

	"github.com/gin-gonic/gin"
)

func SetupRouter() *gin.Engine {
	// 根据配置设置Gin模式
	// gin.SetMode(config.GlobalConfig.App.Mode)

	r := gin.New()

	// 全局中间件
	r.Use(gin.Recovery())
	r.Use(middleware.LoggingMiddleware())

	// API路由组
	api := r.Group("/api")
	{
		userController := controller.NewUserController()
		userController.RegisterRoutes(api)
	}

	// 需要认证的路由组
	authApi := r.Group("/api/auth")
	authApi.Use(middleware.AuthMiddleware())
	{
		// 这里可以添加需要认证的路由
	}

	return r
}
